#include "bsp_adc.h"
#include "adc.h"

extern ADC_HandleTypeDef hadc1;

// ADC 初始化
void BSP_ADC_Init(void)
{
    MX_ADC1_Init();  // CubeMX 自动生成的初始化代码
}

// 读取 ADC 的原始值
uint16_t BSP_ADC_ReadRaw(void)
{
    HAL_ADC_Start(&hadc1);
    HAL_ADC_PollForConversion(&hadc1, 10);  // 等待ADC转换完成
    uint16_t adc_raw_value = HAL_ADC_GetValue(&hadc1);  // 获取ADC值
    HAL_ADC_Stop(&hadc1);

    return adc_raw_value;
}
